#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
衰减器校准数据验证界面启动脚本
"""

import sys
import os

# 确保当前目录在Python路径中
current_dir = os.path.dirname(os.path.abspath(__file__))
sys.path.insert(0, current_dir)

def main():
    print("🚀 启动衰减器校准数据验证界面...")
    print("📁 工作目录:", current_dir)
    
    try:
        # 检查依赖
        from PyQt5.QtWidgets import QApplication
        print("✅ PyQt5 可用")
        
        from verification_window import VerificationWindow
        print("✅ 验证界面模块加载成功")
        
        # 创建应用程序
        app = QApplication(sys.argv)
        app.setApplicationName("衰减器校准数据验证")
        app.setApplicationVersion("1.0")
        
        # 创建并显示主窗口
        window = VerificationWindow()
        window.show()
        
        print("✅ 界面启动成功！")
        print("\n📋 使用步骤:")
        print("1. 加载校准数据文件 (JSON格式)")
        print("2. 加载线损数据文件 (JSON格式)")  
        print("3. 设置仪器地址并连接")
        print("4. 添加测试点或生成测试序列")
        print("5. 开始验证流程")
        
        # 运行应用程序
        sys.exit(app.exec_())
        
    except ImportError as e:
        print(f"❌ 依赖包缺失: {e}")
        print("\n💡 解决方案:")
        print("pip install PyQt5")
        print("或使用虚拟环境: pip install -r requirements.txt")
        return 1
        
    except Exception as e:
        print(f"❌ 启动失败: {e}")
        import traceback
        traceback.print_exc()
        return 1

if __name__ == "__main__":
    exit_code = main()
    if exit_code:
        input("按任意键退出...")
        sys.exit(exit_code)